<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>layout 酒店管理系统 - Layui</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="/layui/css/layui.css" rel="stylesheet">
    <script src="../jquery/jquery-3.6.0.js"></script>
</head>

<body>
<div class="layui-layout layui-layout-admin">
    <div class="layui-header">
        <div class="layui-logo layui-hide-xs layui-bg-black">酒店管理系统</div>
        <!-- 头部区域（可配合layui 已有的水平导航） -->
        <ul class="layui-nav layui-layout-left">
            <!-- 移动端显示 -->
            <li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-header-event="menuLeft">
                <i class="layui-icon layui-icon-spread-left"></i>
            </li>
        </ul>
        <ul class="layui-nav layui-layout-right">
            <li class="layui-nav-item layui-hide layui-show-sm-inline-block ">
                <a href="javascript:;">
                    <img src="//unpkg.com/outeres@0.0.10/img/layui/icon-v2.png" class="layui-nav-img">
                    tester
                </a>
                <dl class="layui-nav-child">
                    <dd><a href="javascript:;">个人信息</a></dd>
                    <dd><a href="javascript:;">设置</a></dd>
                    <dd><a href="javascript:;">退出</a></dd>
                </dl>
            </li>
            <li class="layui-nav-item" lay-header-event="menuRight" lay-unselect>
                <a href="javascript:;">
                    <i class="layui-icon layui-icon-more-vertical"></i>
                </a>
            </li>
        </ul>
    </div>
    <div class="layui-side layui-bg-black">
        <div class="layui-side-scroll">
            <!-- 左侧导航区域（可配合layui已有的垂直导航） -->
            <ul class="layui-nav layui-nav-tree" lay-filter="test">
                <li class="layui-nav-item layui-nav-itemed">
                    <a class="" href="index.html">首页</a>
                </li>
                <li class="layui-nav-item ">
                    <a class="" href="javascript:;">个人信息管理</a>
                    <dl class="layui-nav-child">
                        <dd><a href="userInfo.html">个人信息</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item">
                    <a href="javascript:;">酒店订单管理</a>
                    <dl class="layui-nav-child">
                        <dd><a href="roomReservation.html">预定房间订单</a></dd>
                        <dd><a href="occupiedOrder.html">已入住房间订单</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item">
                    <a href="javascript:;">客房信息管理</a>
                    <dl class="layui-nav-child">
                        <dd><a href="roomLIst.html">客房列表</a></dd>
                        <dd><a href="roomKind.html">房间类型</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item">
                    <a href="javascript:;">酒店活动管理</a>
                    <dl class="layui-nav-child">
                        <dd><a href="activityManage.html">活动管理</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item layui-nav-itemed">
                    <a href="javascript:;">会员管理</a>
                    <dl class="layui-nav-child">
                        <dd><a href="userComment.html">会员评论</a></dd>
                        <dd><a href="userList.html">会员列表</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item">
                    <a href="javascript:;">系统管理</a>
                    <dl class="layui-nav-child">
                        <dd><a href="adminList.html">管理员列表</a></dd>
                        <dd><a href="role.html">角色管理</a></dd>

                    </dl>
                </li>
                <li class="layui-nav-item">
                    <a href="javascript:;">日志管理</a>
                    <dl class="layui-nav-child">
                        <dd><a href="loginLog.html">登录日志</a></dd>

                    </dl>
                </li>

            </ul>
        </div>
    </div>
    <div class="layui-body">
        <!-- 内容主体区域 -->
        <table class="layui-hide" id="ID-table-demo-data"></table>
    </div>
    <div class="layui-footer">
                <!-- 底部固定区域 -->
                底部固定区域
            </div>
        </div>
    </div>
</div>
</body>

<script src="/layui/layui.js"></script>
<script>
    //JS
    layui.use(['element', 'layer', 'util'], function(){
        var element = layui.element;
        var layer = layui.layer;
        var util = layui.util;
        var $ = layui.$;

        //头部事件
        util.event('lay-header-event', {
            menuLeft: function(othis){ // 左侧菜单事件
                layer.msg('展开左侧菜单的操作', {icon: 0});
            },
            menuRight: function(){  // 右侧菜单事件
                layer.open({
                    type: 1,
                    title: '更多',
                    content: '<div style="padding: 15px;">处理右侧面板的操作</div>',
                    area: ['260px', '100%'],
                    offset: 'rt', // 右上角
                    anim: 'slideLeft', // 从右侧抽屉滑出
                    shadeClose: true,
                    scrollbar: false
                });
            }
        });
    });
</script>
<script>
    function tableFlush(whereJSON){
        layui.use('table', function(){
            let JSON_romReservation = [];
            $.ajax({
                url: "/commentEntity/selectAll", // 请求路径
                type: "get", // 请求的方式，不区分大小写
                cache: false, // 关闭缓存，目的是为了避免部分浏览器缓存加载出错(IE)
                datatype: "json", // 返回类型，text文本、html页面、json数据
                success: async function(response) {
                    console.log("返回: " + response);
                    if (response.code === 200) {
                        // 把所有的部门数据，存放到json中
                        JSON_romReservation = await response.data;
                        console.log(JSON.stringify(JSON_romReservation));

                        // 确保在数据加载完成后渲染表格
                        renderTable(JSON_romReservation);
                    }
                },
                error: function(response) {
                    console.log("出错返回: " + response);
                }
            });
        });
    }
    tableFlush();
    // 封装渲染表格的函数
    function renderTable(data) {
        var table = layui.table;
        // 已知数据渲染
        table.render({
            elem: '#ID-table-demo-data',
            cols: [[ //标题栏
                {field: 'commentId', title: '评论ID', width: 150, height: 200, sort: true},
                {field: 'content', title: '评论内容', height: 200, width: 150},
                {field: 'romNum', title: '房间号', height: 200, width: 200},
                {field: 'price', title: '房间价格/晚/元', height: 200, width: 150},
                {field: 'username', title: '评论人', height: 200, width: 100},
                {field: 'pubDate', title: '评论时间', width: 150, height: 200, sort: true},
                {field: 'action', title: '评论删除', height: 200, width: 100, sort: true, templet: function(d) {
                        return '<button class="layui-btn layui-btn-xs" onclick="handleCheckIn(' + d.commentId + ',this)">删除</button>';
                    }},
            ]],
            data: data,
            page: true, // 是否显示分页
            limits: [5, 10, 15],
            limit: 5 // 每页默认显示的数量
        });
    }
    // 新增 handleCheckIn 方法
    function handleCheckIn(commentId, button) {
        // 发送 AJAX 请求到后端接口
        $.ajax({
            url: "/commentEntity/deleteById",           // 请求路径
            type: "delete",                  // 请求的方式，不区分大小写
            cache: false,                  // 关闭缓存，目的是为了避免部分浏览器缓存加载出错(IE)
            datatype: "json",                // 返回类型，text文本、html页面、json数据
            data: { commentId: commentId},    // 添加数据传递参数
            success: function(response){
                console.log("返回: " + response);
                if(response.code === 200) {
                    renderTable();
                    layer.msg("删除用户成功!");
                    // layer.close(index);                         // 关闭当前窗口
                    tableFlush();
                }
            },
            error: function(response){
                console.log("出错返回: " + response);
            }
        });
    }
</script>
</html>